package dataserver.dto;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
public abstract class Base implements Serializable {

	/**
	 * ID
	 */
	@Schema(name = "ID", example="")
	@JsonProperty("id")
	private Integer id;

	/**
	 * 创建时间
	 */
	@Schema(name = "创建时间", example="")
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	@JsonProperty("createTime")
	private Date createTime;

	/**
	 * 创建者
	 */
	@Schema(name = "创建者", example="")
	@JsonProperty("createdBy")
	private String createdBy;

	/**
	 * 修改时间
	 */
	@Schema(name = "修改时间", example="")
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	@JsonProperty("updateTime")
	private Date updateTime;

	/**
	 * 修改者
	 */
	@Schema(name = "修改者", example="")
	@JsonProperty("updateBy")
	private String updateBy;

//	/**
//	 * 删除标记
//	 */
//	@Schema(name = "删除标记", example="0")
//	@JsonProperty("delFlag")
//	private int delFlag;
}
